package ar.com.sebasoft.rembrandt.model;

import java.util.Date;

/**
 * @author SebaSOFT
 * 
 */
public class Foto {
	private static final String SEPARATOR = "|";
	private String path = null;
	private long imgID = -1;
	private Date fecha = null;
	private String titulo = null;

	public Foto(long id, String path, String titulo, Date fecha) {
		this.imgID = id;
		this.path = path;
		this.titulo = titulo;
		this.fecha = fecha;
	}

	public String getPath() {
		return this.path;
	}

	public void setPath(String path) {
		this.path = path;
	}

	@Override
	public String toString() {
		return this.imgID + SEPARATOR + this.path + SEPARATOR + this.titulo + SEPARATOR + ((this.fecha != null) ? this.fecha.getTime() : "-1");
	}

	public long getImgID() {
		return this.imgID;
	}

	public void setImgID(long imgID) {
		this.imgID = imgID;
	}

	/**
	 * @return the fecha
	 */
	public final Date getFecha() {
		return this.fecha;
	}

	/**
	 * @param fecha
	 *            the fecha to set
	 */
	public final void setFecha(Date fecha) {
		this.fecha = fecha;
	}

	/**
	 * @return the titulo
	 */
	public final String getTitulo() {
		return this.titulo;
	}

	/**
	 * @param titulo
	 *            the titulo to set
	 */
	public final void setTitulo(String titulo) {
		this.titulo = titulo;
	}

	public static Foto fromString(String s) {
		Foto res = null;
		if (s.contains(SEPARATOR)) {
			String[] sArray = s.split("\\" + SEPARATOR);
			long imgID = -1;
			try {
				imgID = Long.valueOf(sArray[0]);
			} catch (Exception e) {
			}
			long lFecha = -1;
			try {
				lFecha = Long.valueOf(sArray[3]);
			} catch (Exception e) {
			}
			if (imgID > 0) {
				res = new Foto(imgID, sArray[1], sArray[2], (lFecha > 0) ? new Date() : null);
			}
		}

		return res;
	}
}